package com.hspedu.date_;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author DL5O
 * @version 1.0
 */
public class Date01 {
    public static void main(String[] args) throws ParseException {
        //1. 获取当前系统时间
        //2. 这里的 Date 类是在 java.util 包
        //3. 默认输出的日期格式是国外的方式, 因此通常需要对格式进行转换
        Date date = new Date();//获取当前时间
        System.out.println("当前日期=" + date);//当前日期=Thu Mar 03 21:16:29 CST 2022

        //解读：
        //1.创建SimpleDateFormat 对象，可以指定相应的格式
        //2.格式使用的字母是规定好的

//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss MM月第F周:E");
        //2022年03月03日 21:27:34 03月第1周:周四
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss E");//2022年03月03日 21:27:18 周四
        String format = sdf.format(date);
        System.out.println(format);

        Date date1 = new Date(92345674);//通过指定毫秒数取得时间
        System.out.println("data1=" + date1);

        //1.可以把一个格式化的 String 转成对应的 Date
        //2.得到 Date 仍然在输出时，还是按照国外的形式，如果希望指定格式输出，需要转换
        //3.在把 String -> Date ， 使用的 sdf 格式需要和你给的 String 的格式一样，否则会抛出转换异常
        String s = "1996年01月01日 10:20:30 星期一";

        Date parse = sdf.parse(s);
        System.out.println("parse=" + parse);
        System.out.println("parse1=" + sdf.format(parse));
    }
}
